package com.example.interview.mapper;

import com.example.interview.domain.Order;
import org.apache.ibatis.annotations.Mapper;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Mapper
public interface OrderMapper {
    /**
     * 添加新的订单
     * @param userId 用户id
     * @param goodsId 商品id
     * @param quantity 购买数量
     */
    void addOrder(long userId, long goodsId, BigDecimal quantity, String status, Date consumeTime);

    /**
     * 查询订单信息
     * @param orderId 订单id
     * @return 订单信息
     */
    Order queryOrderByOrderId(long orderId);

    /**
     * 修改订单状态
     * @param orderId 订单id
     */
    void updateOrderStatusById(long orderId);

    /**
     * 查询用户的所有订单信息
     * @return 订单信息
     */
    List<Order> queryOrderByUserId();
}
